home *** CD-ROM | disk | FTP | other *** search
- #ifndef _UPLOAD_H_
- #define _UPLOAD_H_
-
- #define PROGVER "1.2"
-
- #define VERSTRING char *vers = "\0$VER: Upload " PROGVER " " __AMIGADATE__ " Jon Rocatis"
-
- //#define BAUDRATE 9600
- //#define BAUDRATE 115200
- //#define BAUDRATE 57600
- //#define BAUDRATE 76800
-
- #ifndef ArrayElements
- #define ArrayElements(a) (sizeof(a) / sizeof((a)[0]))
- #endif
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- struct CmdTable
- {
- char *cmdName;
- BOOL (*func)( char *, char *, char * );
- };
-
- struct UploadHeader
- {
- UBYTE pad[3]; // Unsused
- UBYTE id; // STATE_UPLOAD
- ULONG address; // Big endian
- ULONG length; // Size in bytes. Big endian
- };
-
- enum
- {
- STATE_IDLE,
- STATE_UPLOAD,
- STATE_DATA,
-
- STATE_NUMOF
- };
-
- #define BLOCKSIZE 2048
-
- struct Packet
- {
- UBYTE id;
- UBYTE data[BLOCKSIZE];
- UBYTE chksum;
- };
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- #endif
-
-